/**  
 * All rights Reserved, Designed By www.woniuxy.com
 * @Title:  Account.java   
 * @Package com.woniu.domain   
 * @Description:    Description  
 * @author: 蜗牛学院  
 * @date:   2019年8月2日 上午10:01:21
 * @user:   Administrator  
 * @version V1.0 
 * @Copyright: 2019 www.woniuxy.com Inc. All rights reserved. 
 * 注意：本内容仅限于成都蜗牛创想科技有限公司，禁止外泄以及用于其他的商业目
 */ 
package com.woniu.domain;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * @author Administrator
 *
 */
public class ShopCart {
	//商品编号,购物项
	private Map<Integer,CartItem> map = new HashMap<Integer,CartItem>();
	//总价
	private double totalPrice;
	/**
	 * @return the map
	 */
	
	public Map<Integer, CartItem> getMap() {
		return map;
	}
	/**
	 * @param map the map to set
	 */
	public void setMap(Map<Integer, CartItem> map) {
		this.map = map;
	}
	//EL表达式没办法遍历map,提供一个方法获取所有购物项
	public Collection<CartItem> getAllCartItem(){
		return map.values();
	}
	public double getTotalPrice() {
		Collection<CartItem> values = map.values();
		double totalPrice = 0.0;
		for(CartItem cartItem : values) {
			totalPrice += cartItem.getSubTotalPrice();
		}
		return totalPrice;
	}
	//把商品加入购物车
	public void addCartItemToShopCart(Integer gId,Goods goods) {
		CartItem cartItem = map.get(gId);
		if(cartItem == null) {
			//第一次放商品进购物车
			cartItem = new CartItem();
			cartItem.setBuyCount(1);
			cartItem.setGoods(goods);
			map.put(gId, cartItem);
			System.out.println(cartItem.getSubTotalPrice());
		}else {
			cartItem.setBuyCount(cartItem.getBuyCount()+1);
		}
	}
	//修改购物车中商品数量
	//从购物车中移除商品
	public void delCartItemFromShopCart(int gId) {
		map.remove(gId);
	}
	//清空购物车
	public void clearShopCart() {
		//清空map
		map.clear();
	}
}
